/*
 * @(#) EvaStatisticEntity.java 2011-10-8
 *
 * Copyright (c) 2011, Strong Technology. All Rights Reserved.
 * Strong Technology. CONFIDENTIAL
 */
package cn.strong.gweva.statistic.business.entity;

import java.math.BigDecimal;

import cn.strong.gweva.common.business.entity.BaseEntity;
import cn.strong.gweva.common.business.entity.Environment;

/**
 * 考核结果统计实体。
 * 
 * @author lilanfei
 * @version 1.0
 * @since 2011-10-8
 */
public class EvaStatisticEntity extends BaseEntity
{
	/** serialVersionUID */
	private static final long serialVersionUID = 5751745478495668714L;
	/** 年份字符串 */
	private String yearStr;
	/** 季度 */
	private String quarter;
	/** 季度（中文） */
	private String quarterCn;
	/** 工作人员编号 */
    private java.lang.String workerCode;
    /** 工作人员姓名 */
    private java.lang.String workerName;
    /** 公共考核分数 */
    private java.math.BigDecimal publicScore = BigDecimal.ZERO;
    /** 岗位考核分数 */
    private java.math.BigDecimal jobScore = BigDecimal.ZERO;
    /** 季度出勤分数 */
    private java.math.BigDecimal quarterScore = BigDecimal.ZERO;
    /** 总分数 */
    private java.math.BigDecimal totalScore = BigDecimal.ZERO;
    /** 季度出勤百分比 */
    private java.math.BigDecimal percent = BigDecimal.ONE;
    /** 公共考核百分比 */
    private java.math.BigDecimal publicPercent = BigDecimal.ONE;
    /** 分数 */
    private java.math.BigDecimal score;
	/**
	 * 获取年份字符串
	 * @return 年份字符串
	 */
	public String getYearStr()
	{
		return yearStr;
	}
	/**
	 * 设定年份字符串
	 * @param yearStr 年份字符串
	 */
	public void setYearStr(String yearStr)
	{
		this.yearStr = yearStr;
	}
	/**
	 * 获取季度
	 * @return 季度
	 */
	public String getQuarter()
	{
		return quarter;
	}
	/**
	 * 设定季度
	 * @param quarter 季度
	 */
	public void setQuarter(String quarter)
	{
		this.quarter = quarter;
	}
	/**
	 * 获取季度（中文）
	 * @return 季度（中文）
	 */
	public String getQuarterCn()
	{
		return quarterCn;
	}
	/**
	 * 设定季度（中文）
	 * @param quarterCn 季度（中文）
	 */
	public void setQuarterCn(String quarterCn)
	{
		this.quarterCn = quarterCn;
	}
	/**
	 * 获取工作人员编号
	 * @return 工作人员编号
	 */
	public java.lang.String getWorkerCode()
	{
		return workerCode;
	}
	/**
	 * 设定工作人员编号
	 * @param workerCode 工作人员编号
	 */
	public void setWorkerCode(java.lang.String workerCode)
	{
		this.workerCode = workerCode;
	}
	/**
	 * 获取工作人员姓名
	 * @return 工作人员姓名
	 */
	public java.lang.String getWorkerName()
	{
		return workerName;
	}
	/**
	 * 设定工作人员姓名
	 * @param workerName 工作人员姓名
	 */
	public void setWorkerName(java.lang.String workerName)
	{
		this.workerName = workerName;
	}
	/**
	 * 获取公共考核分数
	 * @return 公共考核分数
	 */
	public java.math.BigDecimal getPublicScore()
	{
		return publicScore;
	}
	/**
	 * 设定公共考核分数
	 * @param publicScore 公共考核分数
	 */
	public void setPublicScore(java.math.BigDecimal publicScore)
	{
		this.publicScore = publicScore;
	}
	/**
	 * 获取岗位考核分数
	 * @return 岗位考核分数
	 */
	public java.math.BigDecimal getJobScore()
	{
		return jobScore;
	}
	/**
	 * 设定岗位考核分数
	 * @param jobScore 岗位考核分数
	 */
	public void setJobScore(java.math.BigDecimal jobScore)
	{
		this.jobScore = jobScore;
	}
	/**
	 * 获取季度出勤分数
	 * @return 季度出勤分数
	 */
	public java.math.BigDecimal getQuarterScore()
	{
		return quarterScore;
	}
	/**
	 * 设定季度出勤分数
	 * @param quarterScore 季度出勤分数
	 */
	public void setQuarterScore(java.math.BigDecimal quarterScore)
	{
		this.quarterScore = quarterScore;
	}
	/**
	 * 获取总分数
	 * @return 总分数
	 */
	public java.math.BigDecimal getTotalScore()
	{
		return totalScore;
	}
	/**
	 * 设定总分数
	 * @param totalScore 总分数
	 */
	public void setTotalScore(java.math.BigDecimal totalScore)
	{
		this.totalScore = totalScore;
	}
	/**
	 * 获取季度出勤百分比
	 * @return 季度出勤百分比
	 */
	public java.math.BigDecimal getPercent()
	{
		return percent;
	}
	/**
	 * 设定季度出勤百分比
	 * @param percent 季度出勤百分比
	 */
	public void setPercent(java.math.BigDecimal percent)
	{
		this.percent = percent;
	}
	/**
	 * 获取公共考核百分比
	 * @return 公共考核百分比
	 */
	public java.math.BigDecimal getPublicPercent()
	{
		return publicPercent;
	}
	/**
	 * 设定公共考核百分比
	 * @param publicPercent 公共考核百分比
	 */
	public void setPublicPercent(java.math.BigDecimal publicPercent)
	{
		this.publicPercent = publicPercent;
	}
	/**
	 * 获取分数
	 * @return 分数
	 */
	public java.math.BigDecimal getScore()
	{
		this.score = this.getTotalScore().add(Environment.CONFIG.getBaseScore()).multiply(this.getPercent()).multiply(this.getPublicPercent());
		return this.score.setScale(2,BigDecimal.ROUND_HALF_EVEN);
	}
	/**
	 * 设定分数
	 * @param Score 分数
	 */
	public void setScore(java.math.BigDecimal score)
	{
		this.score = score;
	}
    
}
